
var app = require('../app'),
    formMod = require('../../modules/form'),
    roleCheckArr = $('[role-ele="role-check"]'), 
    arr = [],
    ajaxOff = false;
toastr.options.timeOut = 3000;

roleCheckArr.each(function(i,v){
    $(this).click(function(){
        if($(this).attr('checked') || $(this).attr('checked')=="checked"){
            if(!$(this).hasClass('radiostatus')){
                $(this).removeAttr('checked');
            }
        }else{
            $(this).attr('checked', 'true');
            if($(this).hasClass('radiostatus')){
                $(this).parent().siblings('.radiostatuspar').find('.radiostatus').removeAttr('checked');
            }
        }
    })
})
// function getPage () {
//     if($('[role-ele=edit]') && $('[role-ele=edit]').length>0){
//         return 'edit'
//     }else{
//         return 'add'
//     }
// }

// $('#submitRole').click(function(){
//     var roleName=$('[role-ele=role-name]'),
//         roleCheckArr = $('[role-ele="role-check"]'),
//         ajaxUrl = $(this).data('url'),
//         arrnew = [],
//         show_status = null,
//         ajaxData = {};
//     roleCheckArr.each(function(i,v){
//         if($(this).attr('checked') == 'checked'){
//             if($(this).hasClass('radiostatus')){
//                 show_status = $(this).val();
//             }else{
//                 arrnew.push($(this).val());
//             }
//         }
//     })
//     if(getPage() == 'add'){
//         ajaxData = {
//             "role[title]": roleName.val(),
//             "role[provisioning]": arrnew,
//             "role[show_status]": show_status
//         }
//     }else{
//         var roleId = $('[role-ele=role-id]').val();
//         ajaxData = {
//             "role[title]": roleName.val(),
//             "role[provisioning]": arrnew,
//             "role[show_status]": show_status,
//             "role[id]": roleId
//         }
//     }
//     if(ajaxOff){return}
//     ajaxOff = true;
//     $.ajax({
//         url: ajaxUrl,
//         data: ajaxData,
//         type: 'post',
//         dataType: 'json',
//         success: function(res){
//             if(res.code == 200){
//                 toastr.options.onHidden = function() { 
//                     ajaxOff = false;
//                     window.location.href = "/role/index"; 
//                 }
//                 toastr.success("操作成功");
//             }else if(res.message){
//                 toastr.options.onHidden = function() { 
//                     ajaxOff = false;
//                 }
//                 toastr.error(res.message);
//             }
//         },
//         error: function(err){
//             toastr.options.onHidden = function() { 
//                 ajaxOff = false;
//             }
//         }
//     })
// })




var formUrl = $("#form").attr("action");


// 表单验证
formMod.listen(formUrl, {
    ajaxBefore: function(){
        
    },
    //验证错误
    validError:function(validResutl){
        var item = validResutl.element;
    },
    //操作中清除提示
    cleanup:function(item){
        
    },
    success:function(result){
        var res = result.data;

        if(res.code == 200){
            toastr.options.onHidden = function() { 
                ajaxOff = false;
                window.location.href = "/role/index"; 
            }
            toastr.success("操作成功");
        }else if(res.message){
            toastr.options.onHidden = function() { 
                ajaxOff = false;
            }
            toastr.error(res.message);
        }
    },
    error:function(){
        toastr.error("网络错误，请稍候再试");
        toastr.options.onHidden = function() { 
            ajaxOff = false;
        }
    }
});

